package com.example.redis.dao;

import com.example.redis.entity.Goods;
import com.example.redis.util.PageQueryUtil;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface GoodsMapper {
    /**
     * 查询所有数据
     */
    List<Goods> findAllGoods();
    /**
     * 查询每页数据
     */
    List<Goods> findGoods(PageQueryUtil pageQueryUtil);
    /**
     * 根据主键id查询记录
     * @param id
     * @return
     */
    Goods selectByPrimaryKey(Long id);

    /**
     * 插入一条新纪录
     * @param record
     * @return
     */
    int insertSelective(Goods record);

    /**
     * 更新一条记录
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Goods record);

    /**
     * 查询传感器记录总数
     * @param pageUtil
     * @return
     */
    int getTotalGoods(PageQueryUtil pageUtil);

    /**
     * 批量删除记录
     * @param ids
     * @return
     */
    int deleteBatch(@Param("ids") Long[] ids);

    List<Goods> selectByDesc();
}
